#include<stdio.h>
int a[1000010],n,m,s;
int main()
{
	scanf("%d %d",&n,&m);
	for(int i=1;i<=n;i++) 
	scanf("%d",&a[i]);
	while(m--)
	{
	scanf("%d",&s);
		int l=1,r=n; //左右边界 
		while(l<r) //因为是找第一次出现的位置，那就是尽量往左来，就用模板1 
		{
			int mid=l+r>>1;
			if(a[mid]>=s) r=mid; //判断条件，如果值大于等于目标值，说明在目标值右边，尽量往左来
			else l=mid+1;
		}
		if(a[l]!=s){ //如果找不到这个值 
			printf("-1 ");
			continue;
		}
		printf("%d ",l);
	}
	return 0;
} 
